package com.neouton.common.util;

import com.neouton.config.AuthUserInfo;
import org.apache.commons.lang3.StringUtils;

/**
 * 在共一个事务中,解析token，获取用户，角色等信息
 */
public class AuthUtils {

    /**
     * 获取用户ID
     */
    public static Integer getUserId() {
        Integer userId = -1;
        if(StringUtils.isNotEmpty((AuthUserInfo.get("userId")))) {
            userId = Integer.valueOf(AuthUserInfo.get("userId"));
        }
        return userId;
    }

    /**
     * 获取用户ID
     */
    public static String getUserAccount() {
        String account = null;
        if(StringUtils.isNotEmpty((AuthUserInfo.get("account")))) {
            account = AuthUserInfo.get("account");
        }
        return account;
    }

    /**
     * 获取用户名
     */
    public static String getUserName() {
        return AuthUserInfo.get("userName");
    }

    /**
     * 获取角色id
     */
    public static Integer getRoleId() {
        Integer roleId = -1;
        if(StringUtils.isNotEmpty(AuthUserInfo.get("roleId"))) {
            roleId = Integer.valueOf(AuthUserInfo.get("roleId"));
        }
        return roleId;
    }

    /**
     * 获取角色名
     * @return
     */
    public static String getRoleName() {
        return AuthUserInfo.get("roleName");
    }
}
